package com.app.biz.service;

import java.util.List;
import com.app.biz.domain.BizIndustryAdded;
import com.app.common.core.domain.AjaxResult;

/**
 * 分行业工业增加值同比Service接口
 * 
 * @author Zhou_S
 * @date 2024-01-02
 */
public interface IBizIndustryAddedService 
{
    /**
     * 查询分行业工业增加值同比
     * 
     * @param baseId 分行业工业增加值同比主键
     * @return 分行业工业增加值同比
     */
    public BizIndustryAdded selectBizIndustryAddedByBaseId(String baseId);

    /**
     * 查询分行业工业增加值同比列表
     * 
     * @param bizIndustryAdded 分行业工业增加值同比
     * @return 分行业工业增加值同比集合
     */
    public List<BizIndustryAdded> selectBizIndustryAddedList(BizIndustryAdded bizIndustryAdded);

    /**
     * 新增分行业工业增加值同比
     * 
     * @param bizIndustryAdded 分行业工业增加值同比
     * @return 结果
     */
    public int insertBizIndustryAdded(BizIndustryAdded bizIndustryAdded);

    /**
     * 修改分行业工业增加值同比
     * 
     * @param bizIndustryAdded 分行业工业增加值同比
     * @return 结果
     */
    public int updateBizIndustryAdded(BizIndustryAdded bizIndustryAdded);

    /**
     * 批量删除分行业工业增加值同比
     * 
     * @param baseIds 需要删除的分行业工业增加值同比主键集合
     * @return 结果
     */
    public int deleteBizIndustryAddedByBaseIds(String[] baseIds);

    /**
     * 删除分行业工业增加值同比信息
     * 
     * @param baseId 分行业工业增加值同比主键
     * @return 结果
     */
    public int deleteBizIndustryAddedByBaseId(String baseId);

    AjaxResult transferDataInOneClick();

    void clearAllTableData();

    List<String> getUniqueDatesFromDatabase();

    /**
     * <p>
     *     导入分行业工业增加值同比数据
     * </p>
     * @param params 前端传来的参数，目前只有一个月份
     * @param multipartFile 上传的Excel文件
     * @return 导入是否成功
     */
    AjaxResult importExcel(String absoluteExcelPath, String yearMonth);

    List<BizIndustryAdded> selectBizIndustryAddedListNoParams();


}

